/**
 * 用户组
 */
Ext.define('Gigi.model.Group', {
	extend : 'Ext.data.Model',

	fields : [ 
		{ name: 'id',			type: 'int' },
		{ name: 'name',			type: 'string' },
		{ name: 'layerOrder',	type: 'int' },
		{ name: 'parent_id',	type: 'int' }
	],

	idProperty : 'id',

	proxy: {
		type: 'rest',
		url : contextPath+'sec/group',
		extraParams : {
			id : 0
		},
		reader: {
			type: 'json',
			root: 'data',
			idProperty: 'id',
			extractValues: function(data) {
				var result = {
					'id': data.id,
					'name' : data.name,
					'layerOrder' : data.layerOrder,
					'parent_id' : data.parent ? data.parent.id : 0
				};
				return result;
			}
		},
		writer: {
			type: 'json',
			getRecordData : function(record) { 
				var data = record.data;
				var result = {
					'id': data.id,
					'name' : data.name,
					'layerOrder' : data.layerOrder,
					'parent' : (data.parent_id != 0 ? {
						'id' : data.parent_id
					} : null)
				};
				return result; 
			}
		},
		simpleSortMode: true
	}
});
/**
 * 用户组用户
 */
Ext.define('Gigi.model.GroupUser', {
	extend : 'Ext.data.Model',

	fields : [ 'username', 'email' ],

	idProperty : 'username'
});